.my-awesome-json-theme {
  white-space: nowrap;
  color: #525252;
  font-size: 14px;
  font-family: Consolas, Menlo, Courier, monospace;

  &.jv-container {
    .jv-code {
      padding: 0;
    }
  }

  .jv-ellipsis {
    color: #999;
    // background-color: #eee;
    display: inline-block;
    line-height: 0.9;
    font-size: 0.9em;
    padding: 0px 4px 2px 4px;
    border-radius: 3px;
    vertical-align: 2px;
    cursor: pointer;
    user-select: none;
  }

  .jv-node:after {
    color: #dcdcdc;
  }

  .jv-button {
    color: #49b3ff
  }

  .jv-key {
    color: #9cdcfe
  }

  .jv-item {
    &.jv-array {
      color: #dcdcdc
    }

    &.jv-boolean {
      color: #b5cea8
    }

    &.jv-function {
      color: #067bca
    }

    &.jv-number {
      color: #b5cea8
    }

    &.jv-number-float {
      color: #b5cea8
    }

    &.jv-number-integer {
      color: #b5cea8
    }

    &.jv-object {
      color: #dcdcdc
    }

    &.jv-undefined {
      color: #e08331
    }

    &.jv-string {
      color: #ce9178;
      word-break: break-word;
      white-space: normal;
    }
  }

  .jv-container .jv-code {
    background-color: #1e1e1e;
    padding: 5px;

    .jv-toggle {
      &:before {
        padding: 0px 2px;
        border-radius: 2px;
      }

      &:hover {
        &:before {
          background: #eee;
        }
      }
    }
  }
}
